import fetch from 'utils/fetch';


// 14. 获取积分商城页面信息
export function getScoreInfo(dateYear, dateMonth) {  
    const data = {
        dateYear, // “查询年份”, （不必填）
        dateMonth // “查询月份”, （不必填）        
    };
    return fetch({
        url: '/report/getScoreInfo',
        method: 'post',
        data
    });
}

// 1. 报表区域学校统计
export function selectSchoolByArea(page, rows, numStatus, peopleNumStatus, provinceId, cityId, areaId, schoolId, startTime, endTime) {  
    const data = {
        page, // 1（必填）,
        rows, // 10（必填）,
        numStatus, // "1"（必填默认按布置次数倒序，升序“0”降序“1”）,
        peopleNumStatus, // "0"(布置人数排序),
        provinceId, // "学校的省id"（）,
        cityId, // "学校的市id",
        areaId, // "学校的区id",
        schoolId, // "学校id"
        startTime, // "开始时间"（2017-11-11）,
        endTime // "结束时间"（2017-11-11）,
              
    };
    return fetch({
        url: '/report/selectSchoolByArea',
        method: 'post',
        data
    });
}

// 2. 导出报表区域学校统计
export function exportSchoolByArea(numStatus, peopleNumStatus, provinceId, cityId, areaId, schoolId, startTime, endTime) {  
    const params = {
        numStatus, //  "1"（必填默认按布置次数倒序，升序“0”降序“1”）,
        peopleNumStatus, // "0"(布置人数排序),
        provinceId, // "学校的省id"（）,
        cityId, // "学校的市id",
        areaId, // "学校的区id",
        schoolId, // "学校id"   
        startTime, // "开始时间"（2017-11-11）,
        endTime // 结束时间"（2017-11-11）,            
    };
    return fetch({
        url: '/report/exportSchoolByArea',
        method: 'get',
        params
    });
}

// 1. 作业总览统计
export function countAll(timeRange, type) {  
    const data = {
        timeRange, // 时间范围"（默认本月，本月1，近三个月3，半年，一年12）,
        type // "作业类型"（0课外作业，1题库作业）                
    };
    return fetch({
        url: '/report/countAll',
        method: 'post',
        data
    });
}

// 1. 题库作业统计
export function selectHomeWork(page, rows, numStatus, peopleNumStatus, provinceId, cityId, areaId, schoolId, startTime, endTime) {  
    const data = {
        page, // 1（必填）,
        rows, // 10（必填）,
        numStatus, // "1"（必填默认按布置次数倒序，升序“0”降序“1”）,
        peopleNumStatus, // "0"(布置人数排序),
        provinceId, // "学校的省id"（）,
        cityId, // "学校的市id",
        areaId, // "学校的区id",
        schoolId, // "学校id"   
        startTime, // "开始时间"（2017-11-11）,
        endTime // "结束时间"（2017-11-11）,                    
    };
    return fetch({
        url: '/report/selectHomeWork',
        method: 'post',
        data
    });
}

// 2. 导出题库作业统计
export function exportHomeWork(numStatus, peopleNumStatus, provinceId, cityId, areaId, schoolId, startTime, endTime) {  
    const params = {
        numStatus, // "1"（必填默认按布置次数倒序，升序“0”降序“1”）,
        peopleNumStatus, // "0"(布置人数排序),
        provinceId, // "学校的省id"（）,
        cityId, // "学校的市id",
        areaId, // "学校的区id",
        schoolId, // "学校id"   
        startTime, // "开始时间"（2017-11-11）,
        endTime // "结束时间"（2017-11-11）,                    
    };
    return fetch({
        url: '/report/exportHomeWork',
        method: 'get',
        params
    });
}

// 4. 分页年级教材统计
export function pageEditor(page, rows, numStatus, peopleNumStatus, grade, subjectId, editionId, startTime, endTime) {  
    const data = {
        page, // 1（必填）,
        rows, // 10（必填）,
        numStatus, // "1"（必填默认按布置次数倒序，升序“0”降序“1”）,
        peopleNumStatus, // "0"(布置人数排序),
        grade, // "年级id",
        subjectId, // "科目id",
        editionId,  // "教材id"   
        startTime, // "开始时间"（2017-11-11）,
        endTime // "结束时间"（2017-11-11）,                        
    };
    return fetch({
        url: '/report/pageEditor',
        method: 'post',
        data
    });
}

// 5. 导出年级教材统计
export function exportEditor(numStatus, peopleNumStatus, grade, subjectId, editionId, startTime, endTime) {  
    const data = {
        numStatus, // "1"（必填默认按布置次数倒序，升序“0”降序“1”）,
        peopleNumStatus, // "0"(布置人数排序),
        grade, // "年级id",
        subjectId, // "科目id",
        editionId,  // "教材id"   
        startTime, // "开始时间"（2017-11-11）,
        endTime // "结束时间"（2017-11-11）,                        
    };
    return fetch({
        url: '/report/exportEditor',
        method: 'get',
        data
    });
}

// 1. E直播服务分析
export function countLiveInfo(provinceId, cityId, areaId, schoolId, timeRange) {  
    const data = {
        provinceId, // "省id",
        cityId, // "市id",
        areaId, // "区id",
        schoolId, // "学校id",
        timeRange // "时间范围"（3三个月，6六个月，12十二个月）,                        
    };
    return fetch({
        url: '/report/countLiveInfo',
        method: 'post',
        data
    });
}

// 2. 按月E直播服务分析
export function countLiveService(provinceId, cityId, areaId, schoolId, timeRange) {  
    const data = {
        provinceId, // "省id",
        cityId, // "市id",
        areaId, // "区id",
        schoolId, // "学校id",
        timeRange // "时间范围"（3三个月，6六个月，12十二个月）,                        
    };
    return fetch({
        url: '/report/countLiveService',
        method: 'post',
        data
    });
}

// 17. 广告
export function listAdvert(date) {  
    const data = {
        date, // 查询月份(yyyy-MM)”, （必填）                       
    };
    return fetch({
        url: '/report/listAdvert',
        method: 'post',
        data
    });
}

// 18. 积分商品转化分析
export function getAnalyIntMall(startDate, endDate) {  
    const data = {
        startDate, // “查询开始日期(yyyy-MM-dd)”, （必填）
        endDate // “查询结束日期(yyyy-MM-dd)”, （必填）                              
    };
    return fetch({
        url: '/report/getAnalysisOfIntegralMall',
        method: 'post',
        data
    });
}

// 19. 提分分析漏斗
export function getAnalyMention(startDate, endDate) {  
    const data = {
        startDate, // “查询开始日期(yyyy-MM-dd)”, （必填）
        endDate // “查询结束日期(yyyy-MM-dd)”, （必填）                              
    };
    return fetch({
        url: '/report/getAnalysisOfMention',
        method: 'post',
        data
    });
}

// 20. 布置作业漏斗
export function getAnalyHomework(startDate, endDate) {  
    const data = {
        startDate, // “查询开始日期(yyyy-MM-dd)”, （必填）
        endDate // “查询结束日期(yyyy-MM-dd)”, （必填）                              
    };
    return fetch({
        url: '/report/getAnalysisOfHomework',
        method: 'post',
        data
    });
}

// 知识点练习量top100
export function pageTagTop(page, rows, subjectId, timeRange, percentTageStatus, timesStatus) {  
    const data = {
        page, // 当前页, 
        rows, // 每页记录数,
        subjectId, // "科目id"（yw）,
        timeRange, // "月份"（2018-03）,
        percentTageStatus, // "正确率排序" 
        timesStatus // "练习次数排序",
                           
    };
    return fetch({
        url: '/report/pageTagTop',
        method: 'post',
        data
    });
}

// 导出知识点练习量top100
export function exportTagTop(subjectId, timeRange, percentTageStatus, timesStatus) {  
    const data = {
        subjectId, // "科目id"（yw）,
        timeRange, // "月份"（2018-03）,
        percentTageStatus, // "正确率排序" 
        timesStatus // "练习次数排序",          
    };
    return fetch({
        url: '/report/exportTagTop',
        method: 'get',
        data
    });
}

// 题分中心
export function countMetionInfo(timeRange) {  
    const data = {
        timeRange                           
    };
    return fetch({
        url: '/report/countMetionInfo',
        method: 'post',
        data
    });
}

// 课程学习
export function countProject(timeRange) {  
    const data = {
        timeRange                           
    };
    return fetch({
        url: '/report/countProject',
        method: 'post',
        data
    });
}

// 新手任务-日期
export function findTaskDateRange() {  
    const data = {                           
    };
    return fetch({
        url: '/report/user/findTaskDateRange',
        method: 'post',
        data
    });
}

export function findNewTask(id, startDate, endDate, submitNumber ) {  
    const data = {
        id,	// number	是	任务ID	
        startDate,
        endDate,	// string	是	活动结束日期	yyyy-MM-dd HH:mm:dd
        submitNumber                          
    };
    return fetch({
        url: '/report/user/findNewTask',
        method: 'post',
        data
    });
}